package main

import "fmt"

func main() {
	// 引用类型: 改变父本的值子本也会改变
	a1 := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
	// 由数组切割成切片s6
	s6 := a1[2:]
	// 切片再切片，赋值给s8
	s8 := s6[3:]
	// 修改原始数组，把下标为2的值由3改为333
	a1[2] = 333
	// 打印s6，发现s6中的3也变成了333
	fmt.Println("s6:", s6)
	//因为s8基于s6切片而成，我们测试一下切片再切片的引用传的
	fmt.Println("s8:", s8) //[6 7 8 9]
	//我们把原始数组下标为5的值由6改为666
	a1[5] = 666
	//打印s8切片，得到结果6也变成了666
	fmt.Println("s8:", s8) //[666 7 8 9]
}